<?php
require_once ('Parametros/Tarjeta/consultas_tarjeta.php');
class ci_tipo_tarjeta extends megasubasta_ci
{
	protected $where;
	protected $s__seleccion_tipo_tarjeta;
	//-----------------------------------------------------------------------------------
	//---- Configuraciones --------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf()
	{
		$this->cn()->cargar();	
	}

	//-----------------------------------------------------------------------------------
	//---- Eventos ----------------------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function evt__Nuevo()
	{
		unset($this->s__seleccion_tipo_tarjeta);
		$this->set_pantalla('pant_am_tipo_tarjeta');
	}

	//-----------------------------------------------------------------------------------
	//---- cuadro_tipo_tarjeta ----------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__cuadro_tipo_tarjeta(megasubasta_ei_cuadro $cuadro)
	{
		$datos = consultas_tarjeta::listado_tipos_tarjeta();
		$cuadro->set_datos($datos);
	}

	function evt__cuadro_tipo_tarjeta__seleccion($seleccion)
	{
		$this->s__seleccion_tipo_tarjeta=$seleccion;
		$this->set_pantalla('pant_am_tipo_tarjeta');
	}

	function evt__cuadro_tipo_tarjeta__eliminar($seleccion)
	{
		$this->cn()->eliminar_tipo_tarjeta($seleccion);
		$this->cn()->guardar();
	}

	//-----------------------------------------------------------------------------------
	//---- formulario_tipo_tarjeta ------------------------------------------------------
	//-----------------------------------------------------------------------------------

	function conf__formulario_tipo_tarjeta(megasubasta_ei_formulario $form)
	{
		if(isset($this->s__seleccion_tipo_tarjeta)){
			return $this->cn()->obtener_tipo_tarjeta($this->s__seleccion_tipo_tarjeta);
			}
	}

	function evt__formulario_tipo_tarjeta__alta($datos)
	{
		$this->cn()->agregar_tipo_tarjeta($datos);
		try{
			$this->cn()->guardar();
			$this-> set_pantalla('pant_ini_tipo_tarjeta');
		}catch (toba_error_db $error){
			$sql_state = $error->get_sqlstate();
			if($sql_state == 'db_23505'){
				//$this->informar_msg("Ya existe el pais");
				toba::notificacion()->agregar("El Tipo de Tarjeta ya existe", 'info');
				$this->cn()->resetear();
			}else{
				throw $error;
				}
		}
	}

	function evt__formulario_tipo_tarjeta__modificacion($datos)
	{
		if(isset ($this->s__seleccion_tipo_tarjeta)){
			$this->cn()->modificar_tipo_tarjeta($this->s__seleccion_tipo_tarjeta,$datos);
		try{
			$this->cn()->guardar();
			unset($this->s__seleccion_tipo_tarjeta);
			$this->set_pantalla('pant_ini_tipo_tarjeta');
		}catch (toba_error_db $error){
			$sql_state = $error->get_sqlstate();
			if($sql_state == 'db_23505'){
				//$this->informar_msg("Ya existe el pais");
				toba::notificacion()->agregar("El Tipo de Tarjeta ya existe", 'info');
				$this->cn()->resetear();
			}else{
				throw $error;
				}
			}
		}
	}

	function evt__formulario_tipo_tarjeta__cancelar()
	{
		unset($this->s__seleccion_tipo_tarjeta);
		$this-> set_pantalla('pant_ini_tipo_tarjeta');
	}

}

?>
